package T04_数据库连接方式举例.F02_连接方式二;

import com.mysql.jdbc.Driver;
import org.junit.jupiter.api.Test;

import java.sql.Connection;

import java.util.Properties;

/**
 *连接方式二:
 *说明：相较于方式一，这里使用反射实例化Driver，不在代码中体现第三方数据库的API。体现了面向接口编程思想。
 */
public class TestConnection02 {
    @Test
    public  void  Test01()  {
        try {
            //1.实例化Driver
            String  className="com.mysql.jdbc.Driver";
            Class  cd=Class.forName(className);
            Driver driver=(Driver) cd.newInstance();

            //2.提供url，指明具体操作的数据
            String url="jdbc:mysql://localhost:3306/test";

            //3.提供Properties的对象，指明用户名和密码
            Properties info = new Properties();
            info.setProperty("user", "root");
            info.setProperty("password", "root");

            //4.调用driver的connect()，获取连接
            Connection conn = driver.connect(url, info);
            System.out.println(conn);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
